package com.soufang.soufangdemo.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

// java bean 规范： bean 表示领域，每一个属性通过 getter setter 方法对外暴露。（约定）
// java 持久化规范：标准委员会确定，固定使用 javax.persistence，
// 遵循规范的代码在大部分情况具有可迁移性：很少改动的情况下就能换成其他框架。
// t_subway

// datajpa 支持外键
// @OneToMany @OneToOne @ManyToOne
@Table(name = "subway")
@Entity
public class Subway { // 驼峰命名，数据库是蛇形命名。
    // 只要不是过度设计，那么架构的时候一定要尽量思考。
    @Id
    @GeneratedValue // 让主键由数据库生成, UUID、snowflake、字符串类型 id
    private Long id; // Long -> bigint 默认情况下
    private String cityEnName;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCityEnName() {
        return cityEnName;
    }

    public void setCityEnName(String cityEnName) {
        this.cityEnName = cityEnName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
